//
//  SYAlertViewController.h
//  huisaoche
//
//  Created by Steven.Yung on 2017/7/11.
//  Copyright © 2017年 Minidai. All rights reserved.
//

#import <UIKit/UIKit.h>

typedef void (^CancelHandler)(void);
typedef void (^OtherButtonClickHandler)(NSInteger clickIndex);

@interface SYAlertViewController : UIViewController

/**
 标题颜色
 */
@property(nonatomic, strong) UIColor * _Nullable titleColor;

/**
 取消按钮颜色
 */
@property(nonatomic, strong) UIColor * _Nullable cancelTitleColor;

/**
 其他按钮颜色
 */
@property(nonatomic, strong) UIColor * _Nullable otherTitleColor;

/**
 标题字体大小
 */
@property(nonatomic, assign) CGFloat titleFontSize;

/**
 取消按钮字体大小
 */
@property(nonatomic, assign) CGFloat cancelTitleFontSize;

/**
 其他按钮字体大小
 */
@property(nonatomic, assign) CGFloat otherTitleFontSize;


/**
 类似UIAlertController的类方法

 @param title 标题 可以为空
 @param cancelTitle 取消按钮标题  不可以为空
 @param otherTitles 其他按钮标题数组
 @param cancel 点击取消的block
 @param otherButtonClick 点击其他按钮的block
 @return SYAlertViewController
 */
+ (instancetype _Nonnull )alertWithTitle: (nullable NSString *)title
                             cancelTitle: (nonnull NSString *)cancelTitle
                       otherButtonTitles: (nonnull NSArray<NSString *> *)otherTitles
                           cancelHandler: (CancelHandler _Nullable )cancel
                 otherButtonClickHandler: (OtherButtonClickHandler _Nonnull )otherButtonClick;

- (void)showInViewController:(UIViewController *_Nonnull)viewController;

@end
